package net.chathu.airgw.packets.chat 
{
	import net.chathu.airgw.Config;
	import net.chathu.airgw.Debug;
	import net.chathu.airgw.packets.gw.serverpackets.NoticePacket;
	/**
	 * ...
	 * @author ze
	 */
	public class MMessages extends ChatPacket 
	{
		
		public function MMessages() 
		{
			
		}
		
		override public function execute():void
		{
			if (data[2] == "-1") {
				if (data[4] == 2)
				{
					try {
						var posA:int;
						var posB:int;
						
						posA = String(data[7]).indexOf("|");
						posB = String(data[7]).indexOf("|", posA + 1);
						
						//todo: lehet kell itt charsetet allitani:
						var inviteId:String = data[5];
						var inviter:String = String(data[7]).substring(posA + 1, posB);
						//todo: meg itt is..:
						var roomName:String = String(data[7]).substring(posB + 1);

						sendToClient(new NoticePacket(Config.IRC_HOST, Config.GW_ECHO_NICK, inviter + " meghívott a(z) " + roomName + " szobába:."));
						sendToClient(new NoticePacket(Config.IRC_HOST, Config.GW_ECHO_NICK, "A meghívást a következő paranccsal fogadhatod el: /GWACCEPTROOMINVITE " + inviteId));
					} catch (err:Error) {
						Debug.echo("Error: " + err.message);
					}
				} else if (data[4] == 0) {
					if (data[7] == "inviteconfroom.accept") {
						sendToClient(new NoticePacket(Config.IRC_HOST, Config.GW_ECHO_NICK, "Sikeres csatlakozás."));
					} else if (data[7] == "inviteconfroom.deny") {
						sendToClient(new NoticePacket(Config.IRC_HOST, Config.GW_ECHO_NICK, "Meghívás visszautasítva."));
					} else {
						Debug.echo("nem kezelt MMessages->7: " + data[7]);
					}
				} else {
					Debug.echo("nem kezelt MMessages->4: " + data[4]);
				}
			} else {
				Debug.echo("nem kezelt MMessages->2: " + data[2]);
			}
		}
		
	}

}